use chrono::Local;
use std::env;
use std::fs;
use std::path::Path;

fn main() -> std::io::Result<()> {
    // 设置下载目录路径
    let download_path = dirs::home_dir().unwrap().join("Download");

    // 切换到下载目录
    env::set_current_dir(&download_path)?;

    // 创建新目录名称（使用时间戳）
    let timestamp = Local::now().format("%y%m%d-%H%M");
    let dir_name = format!("video{}", timestamp);

    // 创建新目录
    fs::create_dir(&dir_name)?;

    // 移动所有 mp4 文件
    for entry in fs::read_dir(".")? {
        let entry = entry?;
        let path = entry.path();
        if path.extension().and_then(|s| s.to_str()) == Some("mp4") {
            let new_path = Path::new(&dir_name).join(path.file_name().unwrap());
            fs::rename(path, new_path)?;
        }
    }

    // 移动整个目录到目标位置
    let target_dir = dirs::home_dir().unwrap().join("1haha");
    let target_path = target_dir.join(&dir_name);
    fs::rename(&dir_name, target_path)?;

    Ok(())
}
